package com.yupi.springbootinit.model.dto.qa;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 更新请求
 *
 * @author zhang
 * @date 2024/02/25
 */
@Data
public class QaInspectionReportUpdateRequest implements Serializable {

    /**
     * 报告ID（必需）
     */
    private Long id;

    /**
     * 报告编号
     */
    private String reportNo;

    /**
     * 检验日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")  // ✅ 添加注解
    private Date reportDate;

    /**
     * 批次号/生产批次
     */
    private String lotNo;

    /**
     * 生产日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")  // ✅ 添加注解
    private Date productionDate;

    /**
     * 产品数量
     */
    private Integer quantity;

    /**
     * 最终判定：PASS/FAIL
     */
    private String finalJudgement;

    /**
     * 主要尺寸检测结果（PASS/FAIL）
     */
    private String dimensionConclusion;

    /**
     * 外观检测结果（PASS/FAIL）
     */
    private String appearanceConclusion;

    /**
     * 备注
     */
    private String note;

    /**
     * 报告状态
     */
    private String status;

    /**
     * 检验员ID
     */
    private Long inspectorId;

    /**
     * 检验员姓名
     */
    private String inspectorName;

    /**
     * 检验时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")  // ✅ 添加注解（如果有）
    private Date inspectedAt;
}